
//下载express  npm i express -S
const express = require('express')
const app = express()
const port = 3000
const fs = require('fs');


// 解析post 传参
app.use(express.json());
app.use(express.urlencoded({ extended:false}));

// 静态资源
app.use(express.static('public'));

// 获取列表
app.get('/list', function(req,res){
    fs.readFile('./data.json','utf8',function(err, data){
        if(err) {
            res.send({code:404, mes:'获取列表失败'})
        } else {
            var arr = JSON.parse(data);
            res.send({code:200, mes:'获取列表成功',info:arr});
        }
    })
})






// // 添加接口
// app.post('/add',function(req,res){
//     fs.readFile('./data.json','utf8',function(err,data){
//         if(err){
//             res.send({code:404,msg:'添加数据时是请求失败'})
//         } else {
//             // 先把现有数据拿出来
//             var arr = JSON.parse(data);
//             // 获取前台传参进来的参数
//             var obj = req.body;
//             // 把新增数据,尾部添加到数组
//             arr.push(obj);
//             var str = JSON.stringify(arr);
//             fs.writeFile('./data.json',str,function(err){
//                 if(err) {
//                     res.send({code:404,msg:'添加数据失败'})
//                 } else {
//                     res.send({code:200,msg:'添加数据成功'})
//                 }
//             })
//         }
//     })
// })


// 删除
// app.get('/del', function(req, res){
//     fs.readFile('./data.json',utf8,function(err, data){
//         if(err) {
//             res.send({code:404,msg:'删除时读取失败'});
//         } else {
//             var arr = JSON.parse(data);
//             var id = req.query.id;
//             var index = arr.findIndex(function(){
//                 return item.id == id;
//             })
//             // 删除元素本身
//             arr.splice(index,1);
//             var str = JSON.stringify(arr);

//             // 把改变后的数据写入JSON文件
//             fs.writeFile('./data.json',str,function(err) {
//                 if(err) {
//                     res.send({code:404,msg:'删除时写入失败'})
//                 } else {
//                     res.send({code:200,msg:'删除成功'})
//                 }
//             })
//         }
//     })
// })


// app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Server running at  http://127.0.0.1:${port}`))